<?php

require_once 'FixxAPI.php';

try{
	$config=array(
		"host" => "[fixx URL]",
		"secure" => [true|false],		//	OPTIONAL
		"port" => "[port]",				//	OPTIONAL
		"username"=>"[username]",
		"password"=>"[password]",
		"type" => "[json|xml]"
	);
	
	$fixx=new fixxAPI($config);

	//	Get projects
	// $projects=$fixx->getProjects();
	// 	baseAPIClass::debug($projects);
	
	//	Get project 1
	// $project=$fixx->getProject(2);
	// baseAPIClass::debug($project);
	
	//	Create project 2
	// $project=array(
	//     "name" => "NEW PROJECT",
	//     "description" => "A Project Created With the API",
	//     "projectLead" => 1,
	//     "forceUsersToLogTime" => false,
	//     "hideTimeLogsFromClient" => false,
	//     "restricted" => false,
	//     "archived" => false
	// );
	// $newProject=$fixx->newProject($project);
	// baseAPIClass::debug($newProject);
	
	//	Update project 2
	// $newProject=$fixx->saveProject($project);
	// baseAPIClass::debug($newProject);


	//	Get resolutions for project 1
	// $resolutions=$fixx->getResolutions(1);
	// baseAPIClass::debug($resolutions);

	//	Get issuetypes for project 1	
	// $issuetypes=$fixx->getIssueTypes(1);
	// baseAPIClass::debug($issuetypes);
	
	//	Get areas for project 1	
	// $areas=$fixx->getAreas(1);
	// baseAPIClass::debug($areas);
	
	//	Get versions for project 1	
	// $versions=$fixx->getVersions(1);
	// baseAPIClass::debug($versions);

	//	Get versions for project 1	
	// $versions=$fixx->getVersions(1,true);
	// baseAPIClass::debug($versions);
	
	
	//	New issue
	// $issue=array(
	// 		"id"=>NULL,
	// 		"title"=>"JHEJOIUOIUOIUOIUOIUEJEJEJ",
	// 		"description"=>"test",
	// 		"area"=>"1"
	// 	);
	// 	$newIssue=$fixx->newIssue($issue);
	// 	baseAPIClass::debug($newIssue);
	
	//	Get issues
	// $issues=$fixx->getIssues();
	// baseAPIClass::debug($issues);

	//	Get issue 6
	// $issue=$fixx->getIssue(6);
	// baseAPIClass::debug($issue);

	//	Save issue 6
	// $issue['title']="CHANGED BY MARK";
	// $issue=$fixx->saveIssue($issue);
	// baseAPIClass::debug($issue);

	//	Delete issue 6
	// $issue=$fixx->deleteIssue(6);
	// baseAPIClass::debug($issue);
	
	//	Get comments for issue 6
	//	$comments=$fixx->getComments(22);
	//	baseAPIClass::debug($comments);

	//	Post a comment issue 22
	//	$comment=array(
	//		"text"=>"A new comment"
	//	);
	//	$comment=$fixx->postComment(22,$comment);
	//	baseAPIClass::debug($comment);

	//	Delete a comment from issue 22
	//	$comment=$fixx->deleteComment(22,2);
	//	baseAPIClass::debug($comment);

	//	Get the timelogs for issue 22
	//	$timelogs=$fixx->getTimelogs(22);
	//	baseAPIClass::debug($timelogs);
	
	//	Creata a new timelog for issue 22
	//	$timelog=array(
	//		"effort" => 0.5,
	//		"description" => "Some description for this time"
	//	);
	//	$newTimelog=$fixx->newTimelog(22,$timelog);
	//	baseAPIClass::debug($newTimelog);
	
	//	Get the tags for issue 22
	//	$tags=$fixx->getTags(22);
	//	baseAPIClass::debug($tags);
	
	//	Create a new tag for issue 22
	//	$tag=array(
	//		"label" => "my tag"
	//	);
	//	$newTag=$fixx->newTag(22,$tag);
	//	baseAPIClass::debug($newTag);

	//	Delete tag 2 from issue 22
	//	$newTag=$fixx->deleteTag(22,2);
	//	baseAPIClass::debug($newTag);

	//	Get the changelog for issue 22
	//	$changelogs=$fixx->getChangelogs(22);
	//	baseAPIClass::debug($changelogs);

	//	Get all users watching issue 22
	//	watchers=$fixx->getWatchers(22);
	//	baseAPIClass::debug($watchers);	

	//	Get all users
	//	$users=$fixx->getUsers();
	//	baseAPIClass::debug($users);

	//	Get user 1
	//	$user=$fixx->getUser(1);
	//	baseAPIClass::debug($user);

	//	Get all users for project 1
	//	$users=$fixx->getUsersForProject(1);
	//	baseAPIClass::debug($users);

	//	Get all clients for project 1
	//	$clients=$fixx->getClientsForProject(1);
	//	baseAPIClass::debug($clients);
	
	//	Get all priorities
	//	$priorities=$fixx->getPriorities();
	//	baseAPIClass::debug($priorities);	

	//	Get the priority with an id of 1
	//	$priority=$fixx->getPriority(1);
	//	baseAPIClass::debug($priority);

}catch(Exception $e){
	echo($e->getMessage());	
}

?>